package com.zhixin.zhixinmall.entity.param;

/**
 * JD api系统入参
 *
 * @author cyc
 * @date 2023/10/09 08:00:47
 */
public class JdSystemParam {
    /**
     * API接口名称
     */
    String method;

    /**
     * 联盟分配给应用的appkey
     */
    String appKey;

    /**
     * 根据API属性标签，
     * 如果需要授权，
     * 则此参数必传;
     * 如果不需要授权，
     * 则此参数不需要传
     */
    String accessToken;

    /**
     * 时间戳，
     * 格式为yyyy-MM-dd HH:mm:ss，
     * 时区为GMT+8。
     * API服务端允许客户端请求最大时间误差为10分钟
     */
    String timestamp;

    /**
     * 响应格式，暂时只支持json
     */
    String format;

    /**
     * API协议版本，
     * 请根据API具体版本号传入此参数，
     * 一般为1.0
     */
    String v;

    /**
     * 签名的摘要算法，暂时只支持md5
     */
    String signMethod;

    /**
     * API输入参数签名结果
     */
    String sign;

    public JdSystemParam() {
    }

    public JdSystemParam(String method, String appKey, String accessToken, String timestamp, String format, String v,
            String signMethod, String sign) {
        this.method = method;
        this.appKey = appKey;
        this.accessToken = accessToken;
        this.timestamp = timestamp;
        this.format = format;
        this.v = v;
        this.signMethod = signMethod;
        this.sign = sign;
    }

    public String getMethod() {
        return this.method;
    }

    public void setMethod(String method) {
        this.method = method;
    }

    public String getAppKey() {
        return this.appKey;
    }

    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    public String getAccessToken() {
        return this.accessToken;
    }

    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
    }

    public String getTimestamp() {
        return this.timestamp;
    }

    public void setTimestamp(String timestamp) {
        this.timestamp = timestamp;
    }

    public String getFormat() {
        return this.format;
    }

    public void setFormat(String format) {
        this.format = format;
    }

    public String getV() {
        return this.v;
    }

    public void setV(String v) {
        this.v = v;
    }

    public String getSignMethod() {
        return this.signMethod;
    }

    public void setSignMethod(String signMethod) {
        this.signMethod = signMethod;
    }

    public String getSign() {
        return this.sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

}
